package GUI;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;

import odpgl.Implementacion;
import mapa.Coordenada;
import mapa.Direccion;
import clientes.Cliente;

import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class AgregarClientes extends JDialog {

	public Implementacion pedidosGeoLoc = new Implementacion();
	public JPanel panel_1;
	
	
	public static void main(String[] args) {
		try {
			AgregarClientes dialog = new AgregarClientes();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public AgregarClientes() {
		setBounds(260, 150, 800, 500);
		getContentPane().setLayout(null);
		
		JLabel foto = new JLabel("");
		foto.setIcon(new ImageIcon("Imagenes/Clientes.jpg"));
		foto.setBounds(500, 116, 258, 243);
		getContentPane().add(foto);
		panel_1 = new JPanel();
		panel_1.setBounds(55, 82, 433, 360);
		panel_1.setOpaque(false);
		
		getContentPane().add(panel_1);
		panel_1.setLayout(null);
		
		JLabel lblCuit = new JLabel("Cuit:");
		lblCuit.setBounds(0, 20, 92, 18);
		panel_1.add(lblCuit);
		lblCuit.setHorizontalAlignment(SwingConstants.LEFT);
		lblCuit.setForeground(Color.WHITE);
		lblCuit.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		

		
		final JTextField textCuit = new JTextField();
		textCuit.setBounds(102, 20, 296, 20);
		panel_1.add(textCuit);
		textCuit.setColumns(10);
		
		
		
		
		JLabel lblNombre = new JLabel("Nombre:");
		lblNombre.setBounds(0, 55, 92, 18);
		panel_1.add(lblNombre);
		lblNombre.setForeground(Color.WHITE);
		lblNombre.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblNombre.setHorizontalAlignment(SwingConstants.LEFT);
		
		final JTextField textNombre = new JTextField();
		textNombre.setBounds(102, 55, 296, 20);
		panel_1.add(textNombre);
		textNombre.setColumns(10);
		
		JLabel lblCalle = new JLabel("Calle:");
		lblCalle.setHorizontalAlignment(SwingConstants.LEFT);
		lblCalle.setForeground(Color.WHITE);
		lblCalle.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblCalle.setBounds(0, 90, 92, 18);
		panel_1.add(lblCalle);
		
		final JTextField textCalle = new JTextField();
		textCalle.setColumns(10);
		textCalle.setBounds(102, 90, 165, 20);
		panel_1.add(textCalle);
		
		JLabel lblAltura = new JLabel("N\u00BA:");
		lblAltura.setHorizontalAlignment(SwingConstants.LEFT);
		lblAltura.setForeground(Color.WHITE);
		lblAltura.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblAltura.setBounds(277, 90, 21, 18);
		panel_1.add(lblAltura);
		
		final JTextField textAltura = new JTextField();
		textAltura.setColumns(10);
		textAltura.setBounds(308, 90, 90, 20);
		panel_1.add(textAltura);
		
		JLabel lblLocalidad = new JLabel("Localidad:");
		lblLocalidad.setHorizontalAlignment(SwingConstants.LEFT);
		lblLocalidad.setForeground(Color.WHITE);
		lblLocalidad.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblLocalidad.setBounds(0, 125, 92, 18);
		panel_1.add(lblLocalidad);
		
		final JTextField textLocalidad = new JTextField();
		textLocalidad.setColumns(10);
		textLocalidad.setBounds(102, 125, 296, 20);
		panel_1.add(textLocalidad);
		
		JLabel lblTelefono = new JLabel("Telefono:");
		lblTelefono.setBounds(0, 230, 92, 18);
		panel_1.add(lblTelefono);
		lblTelefono.setHorizontalAlignment(SwingConstants.LEFT);
		lblTelefono.setForeground(Color.WHITE);
		lblTelefono.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		
		final JTextField textTelefono = new JTextField();
		textTelefono.setBounds(102, 230, 296, 20);
		panel_1.add(textTelefono);
		textTelefono.setColumns(10);
		
		final JTextField textLongitud = new JTextField();
		textLongitud.setColumns(10);
		textLongitud.setBounds(292, 195, 106, 20);
		panel_1.add(textLongitud);
		
		JLabel Longitud = new JLabel("Longitud:");
		Longitud.setHorizontalAlignment(SwingConstants.LEFT);
		Longitud.setForeground(Color.WHITE);
		Longitud.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		Longitud.setBounds(216, 195, 68, 18);
		panel_1.add(Longitud);
		
		JLabel lblLatitud = new JLabel("Latitud:");
		lblLatitud.setBounds(0, 195, 99, 18);
		panel_1.add(lblLatitud);
		lblLatitud.setHorizontalAlignment(SwingConstants.LEFT);
		lblLatitud.setForeground(Color.WHITE);
		lblLatitud.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		
		final JTextField textLatitud = new JTextField();
		textLatitud.setBounds(102, 195, 106, 20);
		panel_1.add(textLatitud);
		textLatitud.setColumns(10);
		
		JLabel lblContacto = new JLabel("Contacto:");
		lblContacto.setBounds(0, 270, 92, 18);
		panel_1.add(lblContacto);
		lblContacto.setHorizontalAlignment(SwingConstants.LEFT);
		lblContacto.setForeground(Color.WHITE);
		lblContacto.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		
		final JTextField textContacto = new JTextField();
		textContacto.setBounds(102, 270, 296, 20);
		panel_1.add(textContacto);
		textContacto.setColumns(10);
		
		JLabel lblProvincia = new JLabel("Provincia:");
		lblProvincia.setBounds(0, 160, 92, 18);
		panel_1.add(lblProvincia);
		lblProvincia.setHorizontalAlignment(SwingConstants.LEFT);
		lblProvincia.setForeground(Color.WHITE);
		lblProvincia.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		
			
			
		final JTextField textProvincia = new JTextField();
		textProvincia.setBounds(102, 160, 296, 20);
		panel_1.add(textProvincia);
		textProvincia.setColumns(10);
		
		
	

		JButton btnGrabar = new JButton("Grabar");
		btnGrabar.setBounds(216, 295, 89, 23);
		panel_1.add(btnGrabar);
		btnGrabar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				String cuit = textCuit.getText();
				String nombre = textNombre.getText();
				String calle = textCalle.getText();
				String alt = textAltura.getText();
				
				if(alt.isEmpty())
					alt="0";
				int altura =  Integer.parseInt(alt);

				
				String localidad = textLocalidad.getText();
				String provincia = textProvincia.getText();
				
				
				
				Direccion direccion = new Direccion(provincia, localidad, calle, altura);
				
				String latitud = textLatitud.getText();
				String longitud = textLongitud.getText();
				
				if(latitud.isEmpty())
					latitud="0";

				if(longitud.isEmpty())
					latitud="0";
				
				Coordenada coordenada = new Coordenada(4645,6446.44346);
				
				
				String telefono = textTelefono.getText();
				String contacto = textContacto.getText();
				
				
				
				Cliente nuevo = new Cliente(cuit, direccion, coordenada, nombre, telefono, contacto);
				pedidosGeoLoc.agregarCliente(nuevo);
				
				
				
			}
		});
		
		JButton btnVolver = new JButton("Volver");
		btnVolver.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		btnVolver.setBounds(681, 435, 117, 25);
		getContentPane().add(btnVolver);
		
		JLabel lblAgregar = new JLabel("Agregar Clientes");
		lblAgregar.setForeground(Color.WHITE);
		lblAgregar.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 25));
		lblAgregar.setBackground(Color.WHITE);
		lblAgregar.setBounds(157, 13, 300, 39);
		getContentPane().add(lblAgregar);
		{
			JLabel fondo = new JLabel("");
			fondo.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 18));
			fondo.setVerticalAlignment(SwingConstants.TOP);
			fondo.setIcon(new ImageIcon("Imagenes/azulFondo.jpeg"));
			fondo.setBounds(0, 0, 798, 460);
			getContentPane().add(fondo);
		}
	
		
		
	}
	
}
